```cpp
#include <Servo.h>
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

Adafruit_SSD1306 display = Adafruit_SSD1306(128, 64, &Wire);
Servo myservo;

bool isRunning = true;
int previousState = HIGH;
unsigned long voltageChangeCount = 0; // 电压变化次数
unsigned long servoRotationCount = 0; // 舵机旋转次数

static const unsigned char PROGMEM str1[] = {...}; /*"成",0*/
static const unsigned char PROGMEM str2[] = {...}; /*"功",1*/
static const unsigned char PROGMEM str3[] = {...}; /*"次",2*/
static const unsigned char PROGMEM str4[] = {...}; /*"数",3*/
static const unsigned char PROGMEM str5[] = {...}; /*"刷",0*/
static const unsigned char PROGMEM str6[] = {...}; /*"卡",1*/
static const unsigned char PROGMEM str7[] = {...}; /*"率",2*/

void setup() {
  // 复位&开机界面显示画面
  Serial.begin(9600);
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // 开始启动
  display.setTextColor(WHITE); // 文字颜色
  display.clearDisplay(); // 清屏

  // 510是xy的坐标，str1是第一个汉字的点列矩阵，16*16是矩阵大小，1是模式。
  display.drawBitmap(5, 1, str1, 16, 16, 1);
  display.drawBitmap(21, 1, str2, 16, 16, 1);
  display.setTextSize(2); // 设置字体大小为2，以适应较多的文字内容
  display.setCursor(39, 3); // 设置光标位置
  display.println(":"); // 成功:
  display.drawBitmap(5, 19, str5, 16, 16, 1);
  display.drawBitmap(21, 19, str6, 16, 16, 1);

  display.setTextSize(2); // 设置字体大小为2，以适应较多的文字内容
  display.setCursor(39, 21);
  display.println(":"); // 刷卡:
  display.drawBitmap(5, 35, str1, 16, 16, 1);
  display.drawBitmap(21, 35, str2, 16, 16, 1);
  display.drawBitmap(37, 35, str7, 16, 16, 1);

  display.setTextSize(2); // 设置字体大小为2，以适应较多的文字内容
  display.setCursor(55, 37);
  display.println(":"); // 成功率:

  display.display(); // 更新显示屏内容
  myservo.attach(9);
  pinMode(8, INPUT_PULLUP); // 检测电压变化的输入引脚
  pinMode(10, INPUT_PULLUP); // 开关引脚，控制程序开始/停止
  pinMode(LED_BUILTIN, OUTPUT); // LED输出引脚
}

void loop() {
  int switchState = digitalRead(10); // 读取开关状态
  if (switchState == HIGH) {
    myservo.write(0);
  }
  if (switchState == LOW) { // 如果开关状态为低电平，运行程序
    int voltage = digitalRead(8); // 读取电压输入引脚8值
    myservo.write(105); // 使伺服马达旋转到指定位置（这里假设105是旋转的中间位置，根据实际情况调整）
    delay(400); // 延时一段时间，根据需要调整延时时间长度（这里假设为400毫秒）
    myservo.write(0); // 让伺服马达回到原始位置（归零）以准备下一次旋转，这里假设旋转的原始位置为0（根据实际情况调整）
    delay(random(1000, 1500)); // 在舵机两个旋转操作之间